package com.luo.dao;

import com.luo.pojo.Movie;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @author Luo
 */
@Mapper
@Component
public interface MovieDao {

    /**
     * 获取观看影单信息
     * @return 影单
     */
    List<Movie> queryWatchedMovies();

    /**
     * 获取想看影单信息
     * @return 影单
     */
    List<Movie> queryWantToWatch();

    /**
     * 获取在看影单信息
     *
     * @return 影单
     */
    List<Movie> queryWatching();

    /**
     * 插入电影
     * @return int
     */
    int insertMovie(String name,String link,String img,int status,String meta,String content);

    /**
     * 无差别获取全部电影信息
     * @return 全部电影
     */
    List<Movie> selectAllMovie();

    /**
     * 删除电影
     * @param mid 电影id
     * @return int
     */
    int deleteMovieById(int mid);

    /**
     * 模糊查询
     */
    List<Movie> getMoviesByName(String name);

    /**
     * 更新电影信息
     */
    int updateMovie(Movie movie);
}
